package com.yxw.live_vod_backend_boot.service;

import com.yxw.live_vod_backend_boot.dto.ProductCategoryDTO;
import com.yxw.live_vod_backend_boot.dto.ProductCategoryQueryDTO;
import com.yxw.live_vod_backend_boot.dto.ProductCategoryUpdateDTO;
import com.yxw.live_vod_backend_boot.vo.ProductCategoryVO;
import com.yxw.yxnet_cd_center.common.dto.PageVO;

/**
 * 商品类目管理
 * @author xiexuxin
 * @date 2023-12-06
 */
public interface ProductCategoryService {

    /**
     * 添加商品类目
     * @param categoryDTO
     */
    void addCategory(ProductCategoryDTO categoryDTO);

    /**
     * 修改商品类目
     * @param categoryDTO
     */
    void updateCategory(ProductCategoryUpdateDTO categoryDTO);

    /**
     * 获取商品类目列表
     * @param queryDTO
     * @return
     */
    PageVO<ProductCategoryVO> getCategoryList(ProductCategoryQueryDTO queryDTO);

    /**
     * 获取商品类目详情
     * @param categoryId
     * @return
     */
    ProductCategoryVO getCategoryById(String categoryId);

    /**
     * 商品类目启用/禁用
     * @param categoryId
     */
    void isEnableCategoryById(String categoryId);
}
